var active;
var currentTabId;
var element;
var layer;
$(function(){
	layui.use(['layer','element'], function(){
	  	layer = layui.layer; //弹层
	  	element = layui.element; //Tab的切换功能，切换事件监听等，需要依赖element模块
	  	
	  	// 关闭标签弹出
	  	$(".lay-tab-title-right-close").click(function(){
	  		var state = $(this).attr("state");
	  		hideCloseTab(state);
	  	})
	  	
	  	// 点击头部隐藏关闭标签页操作
	  	$(".layui-header").click(function(){
	  		hideCloseTab(0);
	  	})
	  	
	  	// 关闭标签选择
		$(".close_tab li").click(function(){
			var tabtitle = $(".layui-tab-title li");
			var tid = $(this).attr("tid");
			$.each(tabtitle, function(i) {
				var cls = $(this).attr("class")
				var layId = $(this).attr("lay-id");
				if(tid == 1){ // 关闭当前
					if (cls.indexOf('layui-this') != -1 && layId != currentTabId) {
						active.tabDelete(layId);
					}
		  		}else if(tid == 2){// 关闭其他
		  			if (cls.indexOf('layui-this') == -1 && layId != currentTabId) {
						active.tabDelete(layId);
					}
		  		}else if(tid == 3){// 关闭所有
		  			if (layId != currentTabId) {
						active.tabDelete(layId);
					}
		  		}
			})
			// 切换最后面一个
			tabtitle = $(".layui-tab-title li");
			if(tabtitle.length > 0){
				var layId = $(tabtitle[tabtitle.length-1]).attr("lay-id");
				active.tabChange(layId);
			}
			hideCloseTab(0);
	  	})
	  	
	  	// 左侧菜单打开当前关闭其他
	  	$('.layui-nav-item').click(function(){
	        $(this).siblings('li').attr('class','layui-nav-item');
	    })
	    
	    // 隐藏遮罩层
	  	$('.app-mask').click(function(){
	        $(this).fadeOut();
	        windSize();
	    })
	    
	  	// 触发隐藏菜单按钮
	  	$('#left_meun').on('click','li', function(){
	  		var obj = $('#none_meun').find('.layui-icon');
	  		var cls = obj.attr('class');
	  		if(!tempWindSize && cls.indexOf('layui-icon-spread-left') != -1){
	  			document.getElementById("none_meun").click();
	  		}
	  	})
	  	
	  	// 刷新当前页面
	  	$('#refresh_page').on('click', function(){
	  		$('.layui-tab-title li').each(function(){
	    		var cls = $(this).attr("class")
	    		if(cls.indexOf('layui-this') != -1){
	    			var layId = $(this).attr('lay-id');
	    			document.getElementById(layId).contentWindow.location.reload(true);
	    			return false;
	    		}
	    	})
	  	})
	  	
	  	// 隐藏菜单
	  	$('#none_meun').on('click', function(){
	  		var obj = $(this).find('.layui-icon');
	  		var s = obj.attr('class');
	  		var w = $(document).width();
	  		var min = "50px";
	  		var max = "200px";
	  		if(w < 1100){
	  			min = "-1px";
	  			max = "0px";
	  			$(".app-mask").css('display','inline-block');
	  		}
	  		$("#left_meun li").removeClass("layui-nav-itemed");
	  		if(s.indexOf('layui-icon-shrink-right') != -1){
	  			$("#left_meun cite,#title_head").css('display','none');
	  			$("#left_meun, .layui-header .layui-logo").css("width", min); 
	  			obj.removeClass('layui-icon-shrink-right');
	  			obj.addClass('layui-icon-spread-left');
	  			$('.layui-body, .layui-footer, .layui-header .layui-layout-left').css('left', min);
	  		}else{
	  			$("#left_meun, .layui-header .layui-logo").css("width", "200px");
	  			obj.removeClass('layui-icon-spread-left');
	  			obj.addClass('layui-icon-shrink-right');
	  			$('.layui-body, .layui-footer, .layui-header .layui-layout-left').css('left', max);
	  			setTimeout(function(){
	  				$("#left_meun cite,#title_head").css('display','inline-block');
	  			},100);
	  			openSelectMenu();
	  		}
	  	})
	  	
	  	// 点击主体中的选项卡更改左侧菜单选中
	  	element.on('tab(demo)', function(data){
    		var layId = $(this).attr('lay-id');
    		if(layId){
    			$("#left_meun li").removeClass("layui-nav-itemed");
    			$('.clickAddMark').each(function(){
    				var val = $(this).find('.a_two').attr("href").replace("#",'');
			    	if(layId == val){
		    			$(this).addClass('layui-this');
		    			parentAddItemed($(this).parents(".layui-nav-item"));
		    		}else{
		    			$(this).removeClass('layui-this');
		    		}
		    	})
    		}
    	})
    	
	  	// 点击左侧菜单
	  	$('#left_ul').on('click','.clickAddMark',function(){
	  		if(themeStyle.indexOf("page1") != -1){
		    	var othis = $(this);
		    	var a = othis.find('.a_two');
		    	var val = a.attr("href").replace("#",'');
		    	//判断是否存在
		    	var count = -1;
		    	$('.layui-tab-title li').each(function(){
		    		var layId = $(this).attr('lay-id');
		    		if(layId == val){
		    			count = 1;
		    			return false;
		    		}
		    	})
		    	var commonTab = '<iframe id="'+val+'" name="'+val+'" style="width: 100%;height: 100%;border: 0px;" src="'+val+'"></iframe>';
			  	//触发事件
			  	active = {
			    	tabAdd: function(){
			      		//新增一个Tab项
				      	element.tabAdd('demo', {
				        	title: ""+a.find("cite").text() //标签名称
				        	,content: ''+ commonTab //跳转路径
				        	,id: val
			      		})
			    	},
			    	tabDelete: function(id) {
						element.tabDelete('demo', id); //删除
					},
			    	tabChange: function(value){
				      element.tabChange('demo', value); //切换Tab项
				    }
			  	};
		    	if(count == 1){
		    		//切换
		    		active.tabChange(val);
		    		// 点击菜单刷新
		    		if(themeStyle.indexOf("refresh1") != -1){
		    			document.getElementById(val).contentWindow.location.reload(true);
		    		}
		    	}else{
		    		//loadLine(); // 加载中线条
				  	//添加标签
			    	active.tabAdd();
			    	//切换
			    	active.tabChange(val);
			    }
		    	
	  		}
	    	// 监听变化
	    	windSize(1);
	    	
	    	// 隐藏遮罩层
	    	$(".app-mask").fadeOut();
		});
	});
	
	//屏蔽右键
	$(document).bind("contextmenu", function(e){ return false; });
	windSize();
	
})

/**
 * 选中菜单的展开-------------------------------------------------------------------------
 */
function openSelectMenu(){
	if(themeStyle.indexOf("page1") == -1){
		return;
	}
	$("#left_meun li").removeClass("layui-nav-itemed");
	var tabtitle = $(".layui-tab-title li");
	$.each(tabtitle, function(i) {
		var cls = $(this).attr("class")
		var layId = $(this).attr("lay-id");
		if (cls.indexOf('layui-this') != -1) {
			$('.clickAddMark').each(function(){
		    	var val = $(this).find('.a_two').attr("href").replace("#",'');
		    	if(layId == val){
	    			$(this).addClass('layui-this');
	    			parentAddItemed($(this).parents(".layui-nav-item"));
	    		}else{
	    			$(this).removeClass('layui-this');
	    		}
	    	})
		}
	})
}

/**
 * 隐藏关闭标签操作 ------------------------------------------------------------------------
 */
function hideCloseTab(state){
	if(state == 1){
		$(".close_tab").css("right", "0px");
		$(".lay-tab-title-right-close").attr("state", "0");
	}else{
		$(".close_tab").css("right", "-130px");
		$(".lay-tab-title-right-close").attr("state", "1");
	}
}

/**
 * 子窗口调用 -----------------------------------------------------------------------------
 */
function commonMain(){
	hideCloseTab();
}

/**
 * 展开左侧指定父级菜单 ----------------------------------------------------------------------
 */
function parentAddItemed(obj){
	if(obj){
		$.each(obj, function(i) {
			$(this).hasClass("layui-nav-itemed") ? $(this).removeClass("layui-nav-itemed") : $(this).addClass("layui-nav-itemed");
		})
	}
}

/**
 * 监听浏览器变化（兼容窗口）-------------------------------------------------------------------
 */
$(window).resize(function(){
	windSize();
})
var tempWindSize;
function windSize(type){
	var w = $(document).width();
	var obj = $('#none_meun').find('.layui-icon');
	if(w < 1100){
		if(type){
			tempWindSize = 1;
		}
		$("#left_meun cite,#title_head,#index_img").css('display','none');
		$("#left_meun, .layui-header .layui-logo").css("width",'-1px'); 
		obj.removeClass('layui-icon-shrink-right');
		obj.addClass('layui-icon-spread-left');
		$('.layui-body, .layui-footer, .layui-header .layui-layout-left').css('left','-1px');
	}else{
		$("#left_meun, .layui-header .layui-logo").css("width",'200px');
		obj.removeClass('layui-icon-spread-left');
		obj.addClass('layui-icon-shrink-right');
		$('.layui-body, .layui-footer, .layui-header .layui-layout-left').css('left','200px');
		setTimeout(function(){
			$("#left_meun cite,#title_head,#index_img").css('display','inline-block');
		},100);
		openSelectMenu();
	}
}


